#ifndef CASE_CONNECTION_CONFIG_FACTORY_HPP
#define CASE_CONNECTION_CONFIG_FACTORY_HPP

#include "Storage/ConnectionConfigFactory.hpp"

/// @ingroup MiniCase
/// @brief It specializes the connection configuration factory, by adding the support for each connection.
class CaseConnectionConfigFactory: public Storage::ConnectionConfigFactory
{
public:

	/// @sa Storage::ConnectionConfigFactory::createConfig( const std::string& typeName, const std::string& connName)
	virtual Storage::ConnectionConfig* createConfig(const std::string& typeName, const std::string& connName);

	/// @brief It adds to the specified list the names of the connection types supported.
	virtual void registeredConnectionTypes( std::list< std::string>& typeList );

};

#endif // CASE_CONNECTION_CONFIG_FACTORY_HPP
